// 该方案还在提案阶段，有些浏览器并没有实装
// 私有属性：只有类的内部可以使用该属性，外部无法使用
// 使用#开头的属性名，表示私有属性
class Counter {
			
	#count = 0;
	
	getCountValue() {
		return this.#count;
	}
	
	increment() {
		this.#count ++;
	}
	
	#reset() {
		this.#count = 0;
	}
	
}

let counter1 = new Counter();
counter1.increment();
counter1.increment();
counter1.increment();
// 私有变量，外部不能访问（面向对象语言的特点之一：封装）。
// counter1.#count = 1000;

console.log(counter1.getCountValue());
